//package com.atguigu.gulimall.seckill.scheduled;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.scheduling.annotation.EnableAsync;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
///**
// * @Author 小坏  开启定时任务
// * 1、@EnableScheduling
// * 2、    @Scheduled(cron = "* * * ? * 5")
// * <p>
// * 异步任务
// * 1、@EnableAsync 开启异步任务功能
// * 2、@Async给希望异步执行的方法上标注
// * @Date 2021/2/25 19:43
// * @Version 1.0
// * @program: 父工程 gulimall 万物起源之地
// * <p>
// */
//@Slf4j
//@Component
//@EnableScheduling
//@EnableAsync
//public class HelloScheduled {
//
//    /**
//     * 秒
//     * 分
//     * 时
//     * 月
//     * 周
//     * <p>
//     * 1、Spring中的6位祖成、不许第七位的年
//     * 2、在周几的位置，1-7代表周一到周日：MON-SUM
//     * 3、定时任务不应该阻塞。默认是阻塞的
//     * 1)、可以让业务运行以异步的方式，自己提交到线程池
//     * CompletableFuture.runAsync(()->{
//     * sssService.hello();
//     * })
//     * <p>
//     * 2)、支持定时任务线程池；设置TaskSchedulingProperties;
//     * spring.task.scheduling.pool.size=5
//     * <p>
//     * 3)、让定时任务异步执行
//     * 异步任务：
//     * <p>
//     * 解决：使用异步+定时任务来完成定时任务不阻塞的功能
//     */
//    @Async
//    @Scheduled(cron = "* * * ? * 5")
//    public void hello() {
//        log.info ("hello............");
//    }
//
//}
